package yxgf.oem.oemquotemgt.mservice.service;

import kd.bos.openapi.common.result.CustomApiResult;
import yxgf.oem.oemquotemgt.commons.dto.PriceDto;

import java.math.BigDecimal;
import java.util.Date;

/**
 * @description： 价格服务接口
 * @version: v1.0
 * @author: Junit
 * @date: 2025/5/14
 */
public interface IPriceService {

    /**
     * 获取预测价
     *
     * @param orgCode
     * @param materialCode
     * @param stockType
     * @return
     */
    PriceDto getForecastPrice(String orgCode, String materialCode, String stockType);

    /**
     * 获取友商价
     *
     * @param compCode
     * @param materialCode
     * @return
     */
    BigDecimal getCompPrice(String compCode, String materialCode);

    /**
     * 获取结存价
     *
     * @param orgCode
     * @param materialCode
     * @param busDate
     * @return
     */
    String getFinancePriceInfo(String orgCode,String materialCode, Date busDate);

    /**
     * 获取价格列表
     *
     * @param orgCode
     * @param materialCode
     * @param stockType
     * @param compCode
     * @return
     */
    CustomApiResult<PriceDto> getPriceList(String orgCode, String materialCode, String stockType, String compCode);
}
